在golang中,如果要實現private/public的話,則需要使用到golang中的export/unexport,而這個要注意幾個事情
package util
import (
"fmt"
)
func Print() {
fmt.Println("hello")
}
如果需import上述的檔案,下面兩種方式皆可
package main
import (
"first-project/test"
)
func main() {
util.Print()
}
或是
package main
import (
test "first-project/test"
)
func main() {
test.Print()
}
以下內容會放在下述連結中,可搭配觀看
https://github.com/kevinyay945/ithelp-2021/tree/master/go-package
我在其中建立了以下檔案
主程式為main.go,而我在裡面做了幾件事
呼叫util裡的
PrintHelloWorld()
並把裡面宣告的
util.ExportedVar
util.Var1.ExportedProperty
util.Var1.unexportedProperty
util.unexportedVar
印出
但在最下面兩句,會發生取不到unexported的值
可以試著將下面兩句註解解開,看看有什麼錯誤發生